package com.feiyisys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.feiyisys.entity.Notice;

import java.util.List;

public interface NoticeService extends IService<Notice> {
    // 查询所有公告（用户/管理员通用，支持置顶排序）
    List<Notice> listAllNotices();

    // 新增公告（管理员）
    boolean addNotice(Notice notice);

    // 修改公告（管理员）
    boolean updateNotice(Notice notice);

    // 删除公告（管理员，逻辑删除）
    boolean deleteNotice(Long id);

    // 根据ID查询公告（用户/管理员通用）
    Notice getNoticeById(Long id);

    // （可选）查询置顶公告
    List<Notice> listTopNotices();

    // 添加分页查询方法
    List<Notice> listNoticesWithPagination(Integer current, Integer size);

    // 添加统计公告总数方法
    int countNotices();
}
